﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Loja.orders
{
    public partial class endorder : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string scr = @"$(document).ready(function () {
                                $('.btnEndereco').button({ icons: { primary: 'ui-icon-contact'}});   
                                combobox();                             
                            });";
            ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "scr", scr, true);
            if (!IsPostBack)
            {
                using (LojaChocolateDCDataContext dc = new LojaChocolateDCDataContext())
                {
                    this.carregadados();
                    dpdEstado.DataSource = dc.Estados;
                    dpdEstado.DataBind();
                    carregaCidade();
                }
            }

        }

        protected void btnNovoEnd_Click(object sender, EventArgs e)
        {
            Pedido ped = (Pedido)Session["pedido"];
            ped.PedEntCEP = Convert.ToInt32(txtCEP.Text.Remove(5,1));
            ped.PedEntEnd = txtEndereco.Text;
            ped.PedEntNum = short.Parse(txtNumero.Text);
            ped.PedEntCom = txtComplemento.Text;
            ped.PedEntBai = txtBairro.Text;
            ped.PedEntCid = short.Parse(dpdCidade.SelectedItem.Value);
            ped.PedEntEst = Convert.ToString(dpdEstado.SelectedItem.Value);
            Session["pedido"] = ped;
            Response.Redirect(Page.ResolveUrl("../orders/payment.aspx"));
        }

        protected void btnRetirada_Click(object sender, EventArgs e)
        {
            Response.Redirect(Page.ResolveUrl("../orders/payment.aspx"));
        }

        protected void carregadados()
        {
            LojaChocolateDCDataContext dc = new LojaChocolateDCDataContext();
            Cliente cliente = (Cliente)Session["Cliente"];
            if (cliente != null)
            {
                lblCEP.Text = String.Format("{0:00000-000}",cliente.CliCEP);
                lblBairro.Text = cliente.CliBai;
                var cid = (from item in dc.GetTable<Cidade>()
                           where item.CidCod == cliente.CliCid
                           select new { cidade = item.CidNom, estado = item.EstSig }).ToArray();
                lblCidade.Text = cid[0].cidade;
                lblEstado.Text = cid[0].estado;
                lblRua.Text = cliente.CliEnd + " nº " + cliente.CliEndNum.ToString();
                lblComp.Text = cliente.CliEndCom;
            }

        }

        protected void btnEndereco_Click(object sender, EventArgs e)
        {
            Cliente cliente = (Cliente)Session["Cliente"];
            Pedido ped = (Pedido)Session["Carrinho"];
            ped.PedEntCEP = cliente.CliCEP;
            ped.PedEntEnd = cliente.CliEnd;
            ped.PedEntNum = cliente.CliEndNum;
            ped.PedEntCom = cliente.CliEndCom;
            ped.PedEntBai = cliente.CliBai;
            ped.PedEntCid = cliente.CliCid;
            ped.PedEntEst = cliente.CliEst;
            Session["pedido"] = ped;
            Response.Redirect(Page.ResolveUrl("../orders/payment.aspx"));

        }

        protected void dpdEstado_SelectedIndexChanged(object sender, EventArgs e)
        {
            carregaCidade();
        }

        protected void carregaCidade()
        {
            using (LojaChocolateDCDataContext dc = new LojaChocolateDCDataContext())
            {
                dpdCidade.DataSource = dc.Cidades.Where(i => i.EstSig == dpdEstado.SelectedItem.Value).ToList();
                dpdCidade.DataBind();
            }
        }

    }
}